package main

import "fmt"

// 结构体初始化

/*
1. 键值对进行初始化
2. 值的列表进行初始化
*/

type person struct {
	name, city string
	age        int
}

func main() {
	// 键值对进行初始化
	p4 := person{
		name: "孙事成",
		city: "安徽",
		age:  18,
	}
	fmt.Printf("%#v \n", p4)

	// 列表进行初始化
	p5 := person{
		"zcm",
		"beijing",
		18,
	}
	fmt.Printf("%#v\n", p5)

	/*
		使用这种格式初始化时，需要注意：

		必须初始化结构体的所有字段。
		初始值的填充顺序必须与字段在结构体中的声明顺序一致。
		该方式不能和键值初始化方式混用。

	*/

}
